package br.com.gsh.servlet;

import java.io.IOException;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import br.com.gsh.pojo.Usuario;
import br.com.gsh.service.UsuarioService;

public class LoginServlet extends HttpServlet{

	private static final long serialVersionUID = -154340731751042775L;
	
	@Override
	protected void service(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		
		String login = request.getParameter("login");
		String senha = request.getParameter("senha");
		
		UsuarioService service = new UsuarioService();
		Usuario usu = new Usuario();
		List<Usuario> list = new ArrayList<Usuario>();
		
		try {
			list = service.listar();
		} catch (SQLException e) {
			e.printStackTrace();
		}
		
		boolean valida = false;
		for (Usuario usuario : list) {
			if (usuario.getNick().equals(login) && usuario.getSenha().equals(senha)) {
				valida = true;
				usu = usuario;
				System.out.println("Nome: " + usuario.getNome());
				break;
			}
		}
		
		if (valida) {
			request.getSession().setAttribute("dados", usu);
			response.sendRedirect("/Twitter/listTwitterServlet");
		} else {
			request.getSession().setAttribute("mensagem", "Usuário e/ou senha inválido.");
			response.sendRedirect("/Twitter/jsp/login.jsp");
		}
		
	}
	
}


